Web Development SEO Friendly পেজ তৈরি করা গাইড ও নোট

233

SEO (Search Engine Optimization) একটি অত্যন্ত গুরুত্বপূর্ণ প্রক্রিয়া, যার মাধ্যমে একটি ওয়েবসাইটের কনটেন্ট সার্চ ইঞ্জিনে উচ্চ র‌্যাঙ্কিং অর্জন করতে সক্ষম হয়। Next.js এর মাধ্যমে SEO-ফ্রেন্ডলি পেজ তৈরি করা অনেক সহজ এবং কার্যকর। Next.js ডিফল্টভাবে সার্চ ইঞ্জিন অপটিমাইজেশনকে সমর্থন করে, কারণ এটি Server-Side Rendering (SSR) এবং Static Site Generation (SSG) সাপোর্ট করে, যা SEO এর জন্য অত্যন্ত উপকারী। এছাড়াও, আপনি সহজেই মেটা ট্যাগ, লিঙ্ক, এবং অন্যান্য SEO সম্পর্কিত উপাদানগুলিকে কাস্টমাইজ করতে পারবেন।


১. <Head> কম্পোনেন্ট ব্যবহার করা

Next.js আপনাকে <Head> কম্পোনেন্ট সরবরাহ করে, যা আপনার পেজের <head> সেকশনে মেটা ট্যাগ, লিঙ্ক, স্ক্রিপ্ট ইত্যাদি যুক্ত করতে সাহায্য করে। এই ট্যাগগুলো SEO এবং সোশ্যাল মিডিয়া শেয়ারিং এর জন্য গুরুত্বপূর্ণ।

উদাহরণ:

// pages/index.js

import Head from 'next/head'

const Home = () => {
  return (
    <div>
      <Head>
        <title>My SEO Friendly Page</title>
        <meta name="description" content="This is a description of my page which will help in SEO optimization." />
        <meta name="robots" content="index, follow" />
        <meta property="og:title" content="SEO Friendly Page" />
        <meta property="og:description" content="This is a detailed description for sharing on social media." />
        <meta property="og:image" content="/images/seo-friendly-image.jpg" />
        <meta property="og:url" content="http://www.mywebsite.com" />
      </Head>
      <h1>Welcome to my SEO friendly website!</h1>
    </div>
  )
}

export default Home

বিস্তারিত ব্যাখ্যা:

  • <title>: এটি পেজের টাইটেল, যা সার্চ রেজাল্টে প্রদর্শিত হয়।
  • <meta name="description">: পেজের সংক্ষিপ্ত বর্ণনা, যা সার্চ ইঞ্জিনে প্রদর্শিত হয়।
  • <meta name="robots">: সার্চ ইঞ্জিন বটের জন্য নির্দেশনা। index, follow মানে হল, পেজটি ইনডেক্স করতে এবং লিঙ্কগুলি অনুসরণ করতে বলা হচ্ছে।
  • Open Graph (og): সোশ্যাল মিডিয়ায় লিঙ্ক শেয়ার করার সময় কাস্টম টাইটেল, বর্ণনা এবং চিত্র নির্ধারণ করা যায়।

২. ডাইনামিক পেজের জন্য SEO কাস্টমাইজেশন

Next.js ডাইনামিক রাউটিংয়ের মাধ্যমে আপনি ডাইনামিক কনটেন্টের জন্য SEO-ফ্রেন্ডলি ট্যাগ সহজে কাস্টমাইজ করতে পারেন। আপনি getServerSideProps বা getStaticProps ব্যবহার করে ডাইনামিকভাবে মেটা ট্যাগ এবং অন্যান্য SEO উপাদান সেট করতে পারেন।

উদাহরণ:

// pages/posts/[id].js

import Head from 'next/head'
import { useRouter } from 'next/router'

const Post = ({ post }) => {
  const router = useRouter()

  if (router.isFallback) {
    return <div>Loading...</div>
  }

  return (
    <div>
      <Head>
        <title>{post.title} - My Blog</title>
        <meta name="description" content={post.description} />
        <meta name="robots" content="index, follow" />
        <meta property="og:title" content={post.title} />
        <meta property="og:description" content={post.description} />
        <meta property="og:image" content={post.image} />
        <meta property="og:url" content={`http://www.mywebsite.com/posts/${post.id}`} />
      </Head>
      <h1>{post.title}</h1>
      <p>{post.content}</p>
    </div>
  )
}

// ডাইনামিক পেজের জন্য ডেটা ফেচিং
export async function getStaticPaths() {
  const res = await fetch('https://jsonplaceholder.typicode.com/posts')
  const posts = await res.json()

  const paths = posts.map(post => ({
    params: { id: post.id.toString() }
  }))

  return {
    paths,
    fallback: true,
  }
}

export async function getStaticProps({ params }) {
  const res = await fetch(`https://jsonplaceholder.typicode.com/posts/${params.id}`)
  const post = await res.json()

  return {
    props: {
      post
    }
  }
}

export default Post

এখানে getStaticProps ব্যবহার করে পেজের মেটা ট্যাগ ডাইনামিকভাবে রেন্ডার করা হয়েছে।


৩. লিঙ্কের জন্য SEO অপটিমাইজেশন

Next.js এর <Link> কম্পোনেন্টটি সার্চ ইঞ্জিনের জন্য উপযোগী লিঙ্ক তৈরি করতে সাহায্য করে, কারণ এটি প্রি-ফেচিং সাপোর্ট করে। এর মাধ্যমে আপনি পেজের লোডিং টাইম কমাতে পারেন এবং SEO-ফ্রেন্ডলি লিঙ্ক তৈরি করতে পারেন।

উদাহরণ:

// pages/index.js

import Link from 'next/link'

const Home = () => {
  return (
    <div>
      <h1>Welcome to my SEO friendly website!</h1>
      <p>Visit my blog for more details.</p>
      <Link href="/posts/1">
        <a>Read Blog Post 1</a>
      </Link>
    </div>
  )
}

export default Home

Next.js <Link> কম্পোনেন্টটি ব্রাউজারে ক্লিক করার আগে পেজটি প্রি-লোড করে, যা লোডিং সময় কমায় এবং ব্যবহারকারীর অভিজ্ঞতাকে উন্নত করে।


৪. ডিপ্লয়মেন্টের আগে SEO পরীক্ষা

Next.js এ তৈরি করা SEO-ফ্রেন্ডলি পেজগুলো ডিপ্লয় করার আগে SEO টুল ব্যবহার করে পরীক্ষা করা উচিত। কিছু জনপ্রিয় টুলস হল:

  • Google Search Console: এটি আপনাকে আপনার সাইটের পারফরম্যান্স ট্র্যাক করতে এবং ইনডেক্সিং সম্পর্কিত সমস্যা চিহ্নিত করতে সাহায্য করে।
  • Lighthouse: এটি একটি ওপেন সোর্স টুল যা ওয়েব পেজের পারফরম্যান্স, অ্যাক্সেসিবিলিটি, এবং SEO পরীক্ষার জন্য ব্যবহৃত হয়।
  • SEO Audit Tools: যেমন Ahrefs, SEMrush বা Moz, এগুলো আপনার সাইটের SEO স্বাস্থ্য নিরীক্ষণ করতে সাহায্য করবে।

৫. Structured Data (Schema Markup)

Structured Data (Schema Markup) আপনার ওয়েবপেজের কনটেন্টকে আরো সুসংগঠিত এবং সার্চ ইঞ্জিনের জন্য বোঝার সুবিধাজনক করে তোলে। Next.js-এ Schema Markup সংযোজন করার জন্য আপনি JSON-LD ব্যবহার করতে পারেন, যা সার্চ ইঞ্জিনের জন্য কাস্টম মেটাডেটা প্রদান করে।

উদাহরণ:

// pages/index.js

import Head from 'next/head'

const Home = () => {
  return (
    <div>
      <Head>
        <script
          type="application/ld+json"
          dangerouslySetInnerHTML={{
            __html: JSON.stringify({
              "@context": "https://schema.org",
              "@type": "WebPage",
              "name": "My SEO Friendly Page",
              "description": "This is a description of my page which will help in SEO optimization."
            }),
          }}
        />
      </Head>
      <h1>Welcome to my SEO friendly website!</h1>
    </div>
  )
}

export default Home

এই Structured Data ফিচারটি সার্চ ইঞ্জিনের জন্য আরও বিস্তারিত ইনফরমেশন প্রদান করে, যার মাধ্যমে আপনার পেজের র‌্যাঙ্কিং উন্নত হতে পারে।


সারাংশ:

Next.js এ SEO-ফ্রেন্ডলি পেজ তৈরি করা খুবই সহজ এবং কার্যকর। <Head> কম্পোনেন্টের মাধ্যমে আপনি মেটা ট্যাগ, লিঙ্ক, এবং অন্যান্য SEO উপাদান কাস্টমাইজ করতে পারেন। ডাইনামিক রাউট, প্রি-ফেচিং, এবং Structured Data ব্যবহার করে আপনি আপনার ওয়েবসাইটকে আরও SEO-ফ্রেন্ডলি করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...